iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0
Python

30天零基礎學習Python程式語言系列 第 10

Day 10: while 迴圈 + 複利計算機

  • 分享至 

  • xImage
  •  

while 迴圈 :
練習一:請使用者輸入名字,一但輸入空白鍵則再次顯示請使用者輸入名字,輸入正確則顯示您好,使用者名字

name = ""
while name == "":
    name = input("請輸入你的名字:")
print(f"您好,{name}!")
#如未輸入名字將會一直顯示"請輸入你的名字:"


請輸入你的名字:
請輸入你的名字:
請輸入你的名字:cy
您好,cy!

練習二:使用者輸入喜歡吃的食物,直到輸入done則顯示再見結束

food = input("請輸入你喜歡吃的食物:")
while food != "done":
    print(f"你喜歡吃的食物是{food}!")
    food = input("請輸入你喜歡吃的食物:")
print("再見~")


請輸入你喜歡吃的食物:apple
你喜歡吃的食物是apple!
請輸入你喜歡吃的食物:banana
你喜歡吃的食物是banana!
請輸入你喜歡吃的食物:done
再見~

範例三:請使用者輸入1~10的整數,如不屬於範圍內則顯示輸入數字無效

num = int(input("請輸入1~10的之間整數:"))
while num < 1 or num > 10:
    print(f"輸入數字:{num}無效")
    num = int(input("請輸入1~10的之間整數:"))
print(f"你輸入了{num}")


請輸入1~10的之間整數:0
輸入數字:0無效
請輸入1~10的之間整數:11
輸入數字:11無效
請輸入1~10的之間整數:5
你輸入了5

複利計算機:
1.複利計算:
ex:假設有10000元,利率5%
10000*1.05(第一年)1.05(第二年)
10000
1.05 *2
10000
(1+5/100) *2
總金額=10000
(1+5/100) **2

2.本金:

amout = 0
while amount <= 0:
    amount = float(input("請輸入本金金額:"))
    if amount <=0:
         print("本金金額不能小於0或是等於0")
print(amount)


請輸入本金金額:-1
本金金額不能小於0或是等於0
請輸入本金金額:0
本金金額不能小於0或是等於0
請輸入本金金額:10000
10000.0

3.利率:

rate = 0
while rate <= 0:
    rate = float(input("請輸入利率:"))
    if rate <= 0:
        print("利率不能小於或等於0")
print(rate)


請輸入利率:0
利率不能小於或等於0
請輸入利率:-2
利率不能小於或等於0
請輸入利率:5
5.0

4.年限:

time = 0
while time <= 0:
    time = int(input("請輸入年限:"))
    if time <= 0:
        print("年線不能小於或等於0")
print("年限:",time)


請輸入年限:0
年線不能小於或等於0
請輸入年限:3
年限: 3

total.彙整以上三項(金額、利率、年限)完成複利計算機:

amount = 0
rate = 0
time = 0
while amount <= 0:
    amount = float(input("請輸入本金金額:"))
    if amount <=0:
         print("本金金額不能小於0或是等於0")

while rate <= 0:
    rate = float(input("請輸入利率:"))
    if rate <= 0:
        print("利率不能小於或等於0")

while time <= 0:
    time = int(input("請輸入年限:"))
    if time <= 0:
        print("年線不能小於或等於0")

print("金額:",amount)
print("利率:",rate)
print("年限:",time)

total = amount * (1 + (rate/100)) ** time
print("總金額:",total)


請輸入本金金額:20000
請輸入利率:3.5
請輸入年限:5
金額: 20000.0
利率: 3.5
年限: 5
總金額: 23753.72611293749

上一篇
Day 9: 字串索引 + 電子郵件剖析程式 + f-string 格式化
下一篇
Day 11: for 迴圈
系列文
30天零基礎學習Python程式語言21
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言